package org.yefei.homeworkday13;

public class Driver {
	/*
	 * 4:定义驾驶员类,有姓名、
	 * 驾龄，驾照号等属性，可以开汽车，公交车，货车。汽车有品牌、座位数、排量，油量等属性。有启动、行驶、刹车、加速、停止等方法；公交车有报站，出站等方法；
	 * 货车有装货，卸货等方法。 用面向对象的思想结合重载模拟这个过程。
	 */
	public String name;
	public int driveAge;
	public String driveNum;

	public void drive(Car car) {
		System.out.println(name + "是一个有着" + driveAge + "年驾龄的老司机，有一天他开着他的排量为：" + car.displacement + "," + car.sitNum
				+ "座的" + car.brand + "加满了" + car.oilNum + "的汽油上路了.......");
		car.start();
		car.move();
		car.addSpeed();
		System.out.println("路上遇到了policeman！");
		car.brake();
		car.stop();
		System.out.println("警察示意他出示驾驶本，查看了他的驾照号：" + driveNum + ",无情的扣了下来");
	}

	public void drive(Bus bus) {
		System.out.println("后来" + name + "落魄了，只能开" + bus.name + "公交车了......");
		bus.broadcast();
		bus.outbound();
		System.out.println("他又被警察叫去喝茶了!");
	}

	public void drive(Van van) {
		System.out.println("现在" + name + "被他爸爸带去开" + van.brand + "牌的货车了，到了批发部他停下了车");
		van.loading();
		System.out.println("平稳开到了超市");
		van.unload();
		System.out.println("结束了一天辛苦的工作，policeman请他到局子里坐坐...");
	}
}
